package com.kaifamiao.integer;

import java.math.BigInteger;

/**
 * 1、通过构造方法创建 BigInteger 实例
 * 2、通过 BigInteger.valueOf 获得 BigInteger 实例
 * 3、测试 BigInteger 中的实例方法
 */
public class BigIntegerTest {

	public static void main(String[] args) {
		
		BigInteger a = new BigInteger( "E" , 16 );
		System.out.println( a ); // 14: 1110
		
		BigInteger b = BigInteger.valueOf( 5L );
		System.out.println( b ); //  5: 0101
		
		System.out.println( a.add( b ) ); // a + b 
		System.out.println( a.subtract( b ) ); // a - b 
		System.out.println( a.multiply( b ) ); // a * b 
		System.out.println( a.divide( b ) ); // a / b 
		System.out.println( a.mod( b ) ); // a % b 
		
		System.out.println( "- - ".repeat( 10 ) );
		
		System.out.println( a.and( b ) ); // a & b
		System.out.println( a.or( b ) ); // a | b
		System.out.println( a.xor( b ) ); // a ^ b 
		System.out.println( a.shiftLeft( 2 ) ); // a << 2 
		System.out.println( a.shiftRight( 2 ) ); // a >> 2 

	}

}
